/* 
 * File:   Genome.h
 * Author: wasp
 *
 * Created on December 14, 2014, 10:04 PM
 */

#ifndef GENOME_H
#define	GENOME_H

#include "GA/Gene.h"
#include "GA/IntGene.h"
#include "GA/Genome.h"
#include "GA/PermutationGenome.h"

namespace tsp {
class TSPGenome: public practical::ga::PermutationGenome {
public:
	TSPGenome();
	TSPGenome(const TSPGenome& orig);
	TSPGenome(const std::vector<practical::ga::IntGene>& genes);
	TSPGenome(const practical::ga::PermutationGenome& other);
	~TSPGenome();

	double fitness() const;
	Genome* shallowCopy() const;
private:

};
}
#endif	/* GENOME_H */

